#ifndef _GP_LOGISITIC_H
#define _GP_LOGISITIC_H


void logisticActFunc(void * paramIn,void * actResultOut);

int logistic_single_move_steps(void * paramIn,int component);
int logistic_single_init(int component);

int logistic_module_move(void * paramIn);


int logistic_trans_board(void * paramIn);

#define SID_LOG_P_Y 38
#define SID_LOG_P_Z 39
#define SID_LOG_P_X 40
#define SID_LOG_P_X_CHANGE 41

#define SID_LOG_Q_X 41
#define SID_LOG_Q_Z 43  //jaw z
#define SID_LOG_Q_JAW 42
#define SID_LOG_Q_UP 40

#define X_CHANGE_SAFE_POS 100000

void set_x_change_pos(int currPosIn);
int get_x_change_curr_pos(void);

int qpcr_trans_board(void * paramIn);

#define POS_QPCR_JAW_CLOSE 3500

#define POS_QPCR_JAW_OPEN 100

int log3_jawx_move_pos(int postypeIn);

int logistic_single_move_pos(void * paramIn,int component);

int logistic1_move_pos(int posTypeIn);

#endif